<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>Release Notes for STM32WBxx HAL Drivers</title>
  <style type="text/css">
      code{white-space: pre-wrap;}
      span.smallcaps{font-variant: small-caps;}
      span.underline{text-decoration: underline;}
      div.column{display: inline-block; vertical-align: top; width: 50%;}
  </style>
  <link rel="stylesheet" href="_htmresc/mini-st.css" />
  <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
  <![endif]-->
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<div class="card fluid">
<div class="sectione dark">
<center>
<h1 id="release-notes-for-stm32wbxx-hal-drivers"><small>Release Notes for</small> STM32WBxx HAL Drivers</h1>
<p>Copyright © 2019 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo.png" alt="ST logo" /></a>
</center>
</div>
</div>
<h1 id="license">License</h1>
<p>This software component is licensed by ST under BSD 3-Clause license, the “License”; You may not use this component except in compliance with the License. You may obtain a copy of the License at:</p>
<p><a href="https://opensource.org/licenses/BSD-3-Clause">https://opensource.org/licenses/BSD-3-Clause</a></p>
<h1 id="purpose">Purpose</h1>
<p>The STM32Cube HAL and LL, an STM32 abstraction layer embedded software, ensure maximized portability across STM32 portfolio.</p>
<p>The Portable APIs layer provides a generic, multi instanced and simple set of APIs to interact with the upper layer (application, libraries and stacks). It is composed of native and extended APIs set. It is directly built around a generic architecture and allows the build-upon layers, like the middleware layer, to implement its functions without knowing in-depth the used STM32 device. This improves the library code reusability and guarantees an easy portability on other devices and STM32 families.</p>
<p>The Low Layer (LL) drivers are part of the STM32Cube firmware HAL that provide basic set of optimized and one shot services. The Low layer drivers, contrary to the HAL ones are not Fully Portable across the STM32 families; the availability of some functions depend on the physical availability of the relative features on the product. The Low Layer (LL) drivers are designed to offer the following features:</p>
<ul>
<li>New set of inline function for direct and atomic register access</li>
<li>One-shot operations that can be used by the HAL drivers or from application level.</li>
<li>Fully Independant from HAL and can be used in standalone usage (without HAL drivers)</li>
<li>Full features coverage of the all the supported peripherals.</li>
</ul>
</div>
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section4" checked aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">v1.3.0 / 11-September-2019</label>
<div>
<h2 id="main-changes">Main Changes</h2>
<h3 id="maitenance-release">Maitenance release</h3>
<table>
<thead>
<tr class="header">
<th>Peripheral</th>
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>CRYP</td>
<td style="text-align: left;">Document a restriction regarding size field on HAL_CRYP_Encrypt_DMA, HAL_CRYP_Decrypt_DMA API.</td>
</tr>
<tr class="even">
<td>CRYP</td>
<td style="text-align: left;">Correct several MISRA C:2012 and Code Sonar compliancy improvements.</td>
</tr>
<tr class="odd">
<td>FLASH</td>
<td style="text-align: left;">Move FLASH_SIZE define from hal flash. h to cmsis device file</td>
</tr>
<tr class="even">
<td>FLASH</td>
<td style="text-align: left;">Correct ECC management in HAL FLASH driver</td>
</tr>
<tr class="odd">
<td>FLASH</td>
<td style="text-align: left;">Correct #define in stm32wbxx_hal_flash.h - FLASH_PAGE_NB</td>
</tr>
<tr class="even">
<td>RCC</td>
<td style="text-align: left;">Correct PLL characteristics</td>
</tr>
<tr class="odd">
<td>TIMER</td>
<td style="text-align: left;">Add assertion check inside HAL_TIMEx_MasterConfigSynchronization</td>
</tr>
<tr class="even">
<td>TIMER</td>
<td style="text-align: left;">Make LL_TIM_SetETRSource in line with RM0434</td>
</tr>
<tr class="odd">
<td>WWDG</td>
<td style="text-align: left;">Correct typical frequency computation description inside the header file</td>
</tr>
<tr class="even">
<td>IRDA</td>
<td style="text-align: left;">Improve the description of the APIs</td>
</tr>
<tr class="odd">
<td>SMARTCARD</td>
<td style="text-align: left;">Fix GCC compilation warning</td>
</tr>
<tr class="even">
<td>UART</td>
<td style="text-align: left;">Correct possible overflow with wordlength = 9bits and NO parity in HAL_UART_Transmit() and HAL_IRDA_Transmit()</td>
</tr>
<tr class="odd">
<td>UART</td>
<td style="text-align: left;">Fix GCC compilation warning</td>
</tr>
<tr class="even">
<td>USART</td>
<td style="text-align: left;">Correct possible overflow with wordlength = 9bits and NO parity in HAL_UART_Transmit() and HAL_IRDA_Transmit()</td>
</tr>
<tr class="odd">
<td>USART</td>
<td style="text-align: left;">Fix GCC compilation warning</td>
</tr>
</tbody>
</table>
<h2 id="backward-compatibility">Backward Compatibility</h2>
<p>This release is compatible with the previous versions.</p>
<h2 id="dependencies">Dependencies</h2>
<p>This software release is compatible with:</p>
<p>STM32CubeMX V5.4.0</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.2.0 / 26-June-2019</label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<h3 id="stm32wb50xx-introduction-and-maintenance-release">STM32WB50xx introduction and maintenance release</h3>
<p>First release for STM32WBxx HAL drivers introducing <strong>stm32wb50xx</strong> devices.</p>
<table>
<thead>
<tr class="header">
<th>Peripheral</th>
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>RCC</td>
<td style="text-align: left;">Add capabilty to configure RNG clock in one step.</td>
</tr>
<tr class="even">
<td></td>
<td style="text-align: left;">Before two steps were required: USB clock then RNG clock.</td>
</tr>
<tr class="odd">
<td></td>
<td style="text-align: left;">Two step method is still supported and compatible.</td>
</tr>
<tr class="even">
<td>IRDA</td>
<td style="text-align: left;">Avoid using macros with function calls as argument</td>
</tr>
<tr class="odd">
<td>LPTIM</td>
<td style="text-align: left;">Add polling mechanims to check xxOK flags</td>
</tr>
<tr class="even">
<td></td>
<td style="text-align: left;">Add new EXTI macros to manage LPTIM wakeup EXTI interrupts</td>
</tr>
<tr class="odd">
<td>USB</td>
<td style="text-align: left;">Improve ep OUT interrupt handler</td>
</tr>
<tr class="even">
<td></td>
<td style="text-align: left;">Ensure 16 bit access to USB PMA</td>
</tr>
<tr class="odd">
<td></td>
<td style="text-align: left;">Enable BCD</td>
</tr>
<tr class="even">
<td>RNG</td>
<td style="text-align: left;">Add new error definitions</td>
</tr>
<tr class="odd">
<td>SAI</td>
<td style="text-align: left;">Correct SAI frequency calculation in case of SPDIF output</td>
</tr>
<tr class="even">
<td>SMARTCARD</td>
<td style="text-align: left;">Avoid using macros with function calls as argument</td>
</tr>
<tr class="odd">
<td>UART</td>
<td style="text-align: left;">Avoid using macros with function calls as argument</td>
</tr>
<tr class="even">
<td>USART</td>
<td style="text-align: left;">Avoid using macros with function calls as argument</td>
</tr>
</tbody>
</table>
<h2 id="backward-compatibility-1">Backward Compatibility</h2>
<p>This release is compatible with the previous versions.</p>
<h2 id="dependencies-1">Dependencies</h2>
<p>This software release is compatible with:</p>
<p>STM32CubeMX V5.3.0</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 05-April-2019</label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<h3 id="maintenance-release">Maintenance release</h3>
<p>Maintenance release of HAL and Low layers drivers supporting STM32WB55xx devices.</p>
<table>
<caption>Fixed bugs list</caption>
<thead>
<tr class="header">
<th>Peripheral</th>
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>COMP</td>
<td style="text-align: left;">Only cosmetic changes</td>
</tr>
<tr class="even">
<td>CRYP</td>
<td style="text-align: left;">Only changes related to documentation</td>
</tr>
<tr class="odd">
<td>EXTI</td>
<td style="text-align: left;">Only changes related to documentation</td>
</tr>
<tr class="even">
<td>FLASH</td>
<td style="text-align: left;">Improve code efficiency</td>
</tr>
<tr class="odd">
<td>GPIO</td>
<td style="text-align: left;">Improve HAL_GPIO_TogglePin efficiency</td>
</tr>
<tr class="even">
<td>IWDG</td>
<td style="text-align: left;">Only changes related to documentation</td>
</tr>
<tr class="odd">
<td>RCC</td>
<td style="text-align: left;">Only changes related to documentation</td>
</tr>
<tr class="even">
<td>RTC</td>
<td style="text-align: left;">LL_RTC_BAK_GetRegister generates warning on GCC 6.3.1 20170620</td>
</tr>
<tr class="odd">
<td>TIM</td>
<td style="text-align: left;">Only changes related to documentation</td>
</tr>
<tr class="even">
<td>TSC</td>
<td style="text-align: left;">Correct __HAL_TSC_GET_GROUP_STATUS which was checking only TSC_GROUP1_IDX</td>
</tr>
</tbody>
</table>
<h2 id="backward-compatibility-2">Backward Compatibility</h2>
<p>This release is compatible with the previous versions.</p>
<h2 id="dependencies-2">Dependencies</h2>
<p>This software release is compatible with:</p>
<p>STM32CubeMX V5.2.0</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1"  aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / 06-February-2019</label>
<div>
<h2 id="main-changes-3">Main Changes</h2>
<h3 id="first-release">First release</h3>
<p>First official release of HAL (Hardware Abstraction Layer) and LL (Low layers) drivers to support STM32WB55xx.</p>
</div>
</div>
</div>
</div>
<footer class="sticky">
<p>For complete documentation on STM32WBxx, visit: [<a href="http://www.st.com/stm32wb">www.st.com/stm32wb</a>]</p>
<em>This release note uses up to date web standards and, for this reason, should not be opened with Internet Explorer but preferably with popular browsers such as Google Chrome, Mozilla Firefox, Opera or Microsoft Edge.</em>
</footer>
</body>
</html>
